Реализация экрана регистрации и инициализации пространств в мобильном приложении
Форма регистрации, UI-контроль типов аккаунта, запись TokenPair в Secure Storage и переход на главный дашборд.
NoteКраткая карточка задачи
- Репозиторий / Компонент:
mobile-app(Клиентское приложение iOS / Android). - Категория: Фронтенд.
- Взаимодействие: Вызов внешнего
HTTP POST /api/v1/auth/register. - Статус: Готово к реализации
WarningОграничение публичной документации
В открытом доступе представлена демонстрационная версия задачи. В настоящей публичной документации отображены не все шаги, технические сценарии и приватные эндпоинты для системы цифровых симуляторов бизнес-процессов.
- Полная спецификация метода: Доступна только во внутреннем контуре разработки (Confluence / Swagger Enterprise).
- Для получения доступа: Обратитесь к системному аналитику или Product Owner вашей команды.
- Инструкция по шагам:
- На Шаге 1 (Форма ввода и UI-логика): Разработать экран регистрации. Реализовать интерактивный выбор переключателя
space_creation_mode(Создать новую семью, Создать новый офис, Вступить по инвайт-коду). При переключении на режим ввода инвайта динамически делать текстовое полеinvite_tokenвидимым и обязательным для заполнения. - Валидация и отправка: Добавить клиентскую валидацию формата email и длины пароля перед отправкой запроса. По нажатию кнопки блокировать экран лоадером и отправлять запрос
POST /api/v1/auth/register. - Обработка бизнес-ответов: Реализовать перехват кодов ошибок от API. При получении
HTTP 409 Conflictподсвечивать поле Email красным цветом и выводить локализованный текст: “Пользователь с таким email-адресом уже зарегистрирован”. При ошибкеERR_INVITE_TOKEN_INVALIDвыводить алерт о недействительности приглашения. - На Шаге 10 (Фиксация и редирект): При успешном получении ответа со статусом
201 Created, извлечь токеныaccessиrefresh. Записать их в аппаратное хранилище устройства с помощью методаSecureStorage.write(...). Инициализировать стейт-менеджер приложения бизнес-контекстом (home_group_id,account_type) и выполнить жесткий навигационный редирект на главный экран цифрового дашборда складского пространства.
- На Шаге 1 (Форма ввода и UI-логика): Разработать экран регистрации. Реализовать интерактивный выбор переключателя
:::